# 定义一个函数
def say_hello():
    print('hello world')
# 调用函数
say_hello()

def add(a, b):
    return a + b
print(add(1, 2))

def check(t):
    if t <= 37.5:
        print(f"你的体温是{t},体温正常")
    else:
        print(f"你的体温是{t},体温异常")
check(float(input("请输入你的体温：")))

# 函数注释
def func(a, b):
    """
    示例函数说明
    :param a:
    :param b:
    :return:
    """
    return a * b

# 综合案例-------------------------------------------------------------
money = 200
name = "chen"

def main_menu():
    clear_console()
    print(f"您好{name}先生/女生，欢迎来到银行：")
    print("查询余额请按1")
    print("存款请按2")
    print("取款请按3")
    select_op()
    op_over_menu()

def select_op():
    op = input("请选择你要进行的操作：")
    if op == "1":
        clear_console()
        check_money()
    elif op == "2":
        clear_console()
        put_money()
    elif op == "3":
        clear_console()
        get_money()
    else:
        err_op()
        select_op()

def check_money():
    print(f"{name}先生/女生，您的余额为：{money}")


def put_money():
    global money
    temp = float(input(f"{name}先生/女生，请输入您要存的金额："))
    if temp <= 0:
        err_op()
        put_money()
    else:
        money += temp
        print(f"存款成功，当前余额{money}元")

def get_money():
    """
    取款操作
    :return:
    """
    global money
    temp = float(input(f"{name}先生/女生，请输入您要取款的金额："))
    if temp > money:
        print("余额不足,请重新选择取款金额")
        get_money()
    else:
        money -= temp
        print(f"您已成功取款{temp}元，当前剩余{money}元")

def err_op():
    """
    用于提示当前的错误操作
    :return:
    """
    print("您的输入有问题，请重新输入")

def op_over_menu():
    """
    在本次操作完成后，选择继续进行下一次操作还是退出系统
    :return:
    """
    print("返回主菜单请按1,退出系统请按2")
    op2 = input("请您选择下一步：")
    if op2 == "1":
        main_menu()
    elif op2 == "2":
        return
    else:
        err_op()
        op_over_menu()

def clear_console():
    """
    模拟控制台清屏操作
    :return:
    """
    print("\n" * 20)  # 打印 100 行空行，模拟清屏


main_menu()